﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tibet.Datos.DaosMySql;
using Tibet.Datos.DaosSqlServer;
using Tibet.Datos.Interfaces;
using Tibet.Datos.FabricaDatos;
using Entidades;


namespace Tibet.Datos.FabricaDatos
{

    public class FabricaSqlServer : FabricaDao

    {
        public FabricaSqlServer()
        { 
        }

        public override IDaoAccesoProyecto ObternerDaoSqlServerProyecto()
        {

            return new DaoSqlServerAccesoProyecto();
        }

        /*
        public override IDaoAccesoPerfilRegla ObtenerDaoSqlServerPerfilRegla()
        {
            return new DaoSqlServerAccesoPerfilRegla();
        }
        */

        /*
        public override IDaoAccesoRegla ObtenerDaoSqlServerRegla()
        {
            return new DaoSqlServerAccesoRegla();
        }*/

        public override IDaoAccesoMetrica ObtenerDaoSqlServerMetrica()
        {
            return new DaoSqlServerAccesoMetrica();
        }

        /// <summary>
        /// Administracion y Login
        /// </summary>
        /// <returns></returns>

        public override IDaoAccesoCliente ObtenerDaoCliente()
        {
            return new DaoSqlServerAccesoCliente();
        }


        public override IDaoAccesoUsuario ObternerDaoUsuario()
        {
            return new DaoSqlServerAccesoUsuario();
        }


        public override IDaoAccesoRol ObtenerDaoRol()
        {
            return new DaoSqlServerAccesoRol();
        }


        public override IDaoAccesoReporte ObtenerDaoSqlServerReporte()
        {
            return new DaoSqlServerAccesoReporte();
        }


        //Agregando metodos no implementados
        public override IDaoAccesoCredencial ObtenerDaoCredencial()
        {
           return new DaoSqlServerAccesoCredencial();
        }

        public override IDaoAccesoPerfilRegla ObtenerDaoPerfilRegla()
        {
            return new DaoSqlServerAccesoPerfilRegla();
        }

        public override IDaoAccesoRegla ObtenerDaoRegla()
        {
            return new DaoSqlServerAccesoRegla();
        }
    }
}
